module FilterHelper
  def filter_for(*args, &bloque)
    opciones = args.last.is_a?(Hash) ? args.pop : {}
    titulo = args.first || opciones[:titulo] || "Seleccionar..."
    
    concat("<ul class='filters'>", bloque.binding)
    concat("<span class='filters_title'>#{titulo}</span>", bloque.binding)
    yield Filtro.new(self)
    concat("</ul>", bloque.binding)
  end
  
  class Filtro  
    def initialize(template)
      @templatex = template
    end
    def filtro(*args)
      opciones =  args.last.is_a?(Hash) ? args.pop : {}
      titulo = args.first
      
      "<li> #{@template.link_to(titulo, opciones)}</li>"
    end
  end
end

ActionView::Base.send :include, FilterHelper
